package cn.fl.inscare.transform;

import cmm.comm.facade.upload.dto.SysUlFilesRecDTO;
import cn.cmm.base.framework.utils.CollectionUtils;
import cn.fl.inscare.vo.SysUlFilesRecVO;

import java.util.ArrayList;
import java.util.List;


/**
* @Description: 文件上传记录表 转换器
* VO是客户端传递数据到服务端进行转换的数据
* VO转换数据变成DTO传递到服务端
* VO不能在服务端出现
*/
public class SysUlFilesRecVOTransform extends InsBaseSysUlFilesRecVOTransform{


   /**
    * DTO 转  VO
    * @param po SysUlFilesRecDTO
    * @return SysUlFilesRecVO
    */
   public static SysUlFilesRecVO toVO(SysUlFilesRecDTO dto) {
       SysUlFilesRecVO  vo = baseToVO(dto);
       return vo;
   }

   /**
    * VO 转 DTO
    * @param dto SysUlFilesRecVO
    * @return SysUlFilesRecDTO
    */
   public static SysUlFilesRecDTO toDTO(SysUlFilesRecVO vo) {
       SysUlFilesRecDTO dto = baseToDTO(vo);
       return dto;
   }

   /**
    * DTO集合 转 VO集合
    * @param list List<SysUlFilesRec>
    * @return List<SysUlFilesRecDTO>
    */
   public static List<SysUlFilesRecVO> toVOList(List<SysUlFilesRecDTO> list) {
       List<SysUlFilesRecVO>  voList = new ArrayList<SysUlFilesRecVO>();
       if(CollectionUtils.isNotEmpty(list)){
           for (SysUlFilesRecDTO dto : list) {
               voList.add(toVO(dto));
           }
       }
       return voList;
   }
   /**
    * VO集合 转 DTO集合
    * @param list List<SysUlFilesRec>
    * @return List<SysUlFilesRecDTO>
    */
   public static List<SysUlFilesRecDTO> toDTOList(List<SysUlFilesRecVO> list) {
       List<SysUlFilesRecDTO>  dtoList = new ArrayList<SysUlFilesRecDTO>();
       if(CollectionUtils.isNotEmpty(list)){
           for (SysUlFilesRecVO dto : list) {
               dtoList.add(toDTO(dto));
           }
       }
       return dtoList;
   }
}
